half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
Used ordering:
s(log(0)) → s(0)
POL(0) = 0
POL(half(x1)) = x1
POL(log(x1)) = 2 + x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
LOG(s(x)) → HALF(s(x))
HALF(s(s(x))) → HALF(x)
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
LOG(s(x)) → HALF(s(x))
HALF(s(s(x))) → HALF(x)
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
↳ RFCMatchBoundsTRSProof
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
The certificate consists of the following enumerated nodes:
124, 125, 126, 128, 129, 127, 130, 132, 133, 131
Node 124 is start node and node 125 is final node.
Those nodes are connect through the following edges: